在談論V8引擎時,我們得先了解什麼是 JavaScript 引擎。
JavaScript Engine
電腦的語言邊城大概像這樣,最底層的叫做 Machine Code (機器語言),也就是電腦使用的,看得懂的語言。只不過這個語言太難編程,所以我們會整理後使用 Assembly Language (組合語言) 試圖讓機器語言變得更易於讀寫,但Assembly Language 其實大致上還是跟 Machine Code 太過相像,因此我們又將 Assembly Language 改良成更為具體,更有邏輯的 C++,之後一路改良,於是有了 JavaScript,這個比 Machine Code 在邏輯上更加具體,且易讀易寫的程式語言。
Node.js 本身是透過 C++ 語言編寫而成,但透過編譯,它允許我們使用 JavaScript 撰寫,這些撰寫過的程式碼可以運行 Sever 或是電腦上。
而 Node.js 使用 C++ 作為開發語言的最大原因是因為,由 Google 開發的 V8 引擎也是透過 C++ 撰寫的。
上面這段文字總結下來就是:
OK!那使用 V8 引擎是有啥屌的嗎?
這樣說好了,JS 一開始被設計用在瀏覽器端,aka 網頁互動效果設計,但透過 V8 引擎,JS 能寫出更多後端才有的效果,例如讀寫檔案、連接資料庫等功能。簡單來說就是 V8 給了 JS 一雙翅膀!!!!